package week4.example;//*********************************************************************************************
//   Die.java       Author:Duanzhixuan
//    Represents one die (singular of dice)with faces showing values between 1 and 6.
//*********************************************************************************************

public class Die
{
   private final int MAX =6;// maxmum face value

  private int faceValue;//  current value showing on the die

//----------------------------------------------------------------------------------
//   Constructor :Sets the intial face value.
//----------------------------------------------------------------------------------
public Die()
{
   faceValue = 1;
}

//--------------------------------------------------------------------------------------------
//    Rolls the die and returns the reusults.
//-------------------------------------------------------------------------------------------
public int roll()
{
faceValue = (int)(Math.random()*MAX)+1;
return faceValue;
}
//-------------------------------------------------------------------------------------------
//    Face value mutator.
//-------------------------------------------------------------------------------------------
public void setFaceValue(int value)
{
   faceValue = value;
}

//--------------------------------------------------------------------------------------------
//   Face the accessor.
//--------------------------------------------------------------------------------------------
public int getFaceValue()
{
    return faceValue;
}

//---------------------------------------------------------------------------------------------------
//  Returns a string representation of this die.
//--------------------------------------------------------------------------------------------------
public String toString()
{
    String result = Integer.toString(faceValue);

  return result;
}
}
